#include<bits/stdc++.h>
using namespace std;
int cha[300],res[300],ori[300],handle[300];
int main()
{
	int i,j,mn=0x3f3f3f3f,sum,cnt;
	for(i=1;i<=9;i++)
		cin>>ori[i];
	for(cha[1]=0;cha[1]<=3;cha[1]++)

	for(cha[2]=0;cha[2]<=3;cha[2]++)
		
	for(cha[3]=0;cha[3]<=3;cha[3]++)
		
	for(cha[4]=0;cha[4]<=3;cha[4]++)
		
	for(cha[5]=0;cha[5]<=3;cha[5]++)
			
	for(cha[6]=0;cha[6]<=3;cha[6]++)
			
	for(cha[7]=0;cha[7]<=3;cha[7]++)
			
	for(cha[8]=0;cha[8]<=3;cha[8]++)
		
	for(cha[9]=0;cha[9]<=3;cha[9]++)
	{
		memcpy(handle,ori,sizeof(ori));
		handle[1]=(ori[1]+cha[1]+cha[2]+cha[4])%4;
		handle[2]=(ori[2]+cha[1]+cha[2]+cha[3]+cha[5])%4;
		handle[3]=(ori[3]+cha[2]+cha[3]+cha[6])%4;
		handle[4]=(ori[4]+cha[1]+cha[4]+cha[5]+cha[7])%4;
		handle[5]=(ori[5]+cha[1]+cha[3]+cha[5]+cha[7]+cha[9])%4;
		handle[6]=(ori[6]+cha[3]+cha[5]+cha[6]+cha[9])%4;
		handle[7]=(ori[7]+cha[4]+cha[7]+cha[8])%4;
		handle[8]=(ori[8]+cha[5]+cha[7]+cha[8]+cha[9])%4;
		handle[9]=(ori[9]+cha[6]+cha[8]+cha[9])%4;
		cnt=cha[1]+2*cha[2]+3*cha[3]+4*cha[4]+5*cha[5]+6*cha[6]+7*cha[7]+8*cha[8]+9*cha[9];
		sum=handle[1]+handle[2]+handle[3]+handle[4]+handle[5]+handle[6]+handle[7]+handle[8]+handle[9];
		if(sum==0&&cnt<mn)
		{
			for(j=1;j<=9;j++)
				res[j]=cha[j];
			mn=cnt;
		}
	}
	for(i=1;i<=9;i++)
	{
		for(j=1;j<=res[i];j++)
			cout<<i<<" ";
	}
    return 0;
}
